﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using FinancasMD.Models;
using System.Data.Entity;
using System.Net;

namespace FinancasMD.Controllers
{
    public class CarteiraController : Controller
    {
        //
        // GET: /Carteira/

        private DBFinancasMDEntities db = new DBFinancasMDEntities();

        public ActionResult Index()
        {
            var carteira = db.Carteira;
            return View(carteira);
        }

        public ActionResult Adicionar()
        {
            return View();
        }

        [HttpPost]
        public ActionResult Adicionar(Carteira carteira)
        {
            if (ModelState.IsValid)
            {
                db.Carteira.Add(carteira);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(carteira);
        }

        public ActionResult Editar(long id)
        {
            Carteira carteira = db.Carteira.Find(id);

            return View(carteira);
        }

        [HttpPost]
        public ActionResult Editar(Carteira carteira)
        {
            if (ModelState.IsValid)
            {
                db.Entry(carteira).State = EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            return View(carteira);
        }

        //[HttpPost]
        //public string Excluir(long id)
        //{
        //    try
        //    {
        //        Carteira carteira = db.Carteira.Find(id);
        //        db.Carteira.Remove(carteira);
        //        db.SaveChanges();
        //        return Boolean.TrueString;
        //    }
        //    catch
        //    {
        //        return Boolean.FalseString;
        //    }
        //}
        // GET: Movies/Delete/5
        public ActionResult Excluir(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            Carteira carteira = db.Carteira.Find(id);
            if (carteira == null)
            {
                return HttpNotFound();
            }
            return View(carteira);
        }

        // POST: Movies/Delete/5
        [HttpPost, ActionName("Excluir")]
        [ValidateAntiForgeryToken]
        public ActionResult DeleteConfirmed(int id)
        {
            Carteira carteira = db.Carteira.Find(id);
            db.Carteira.Remove(carteira);
            db.SaveChanges();
            return RedirectToAction("Index");
        }

    }
}
